package com.richpay.basejava.base15;

/**
 * 在具有父子关系的两个类中，只有父类中方法显示声明为抛出异常，则子类中重写了这个方法。
 * 父类中方法的子类方法，子类只能抛出和父类一样的异常或者是父类异常的子类异常，不能抛出比父类异常更大范围的异常。
 * 它爹坏(父类声明抛出异常),它儿子可以不坏(子类中同名的方法可以不显式声明为抛出异常)；
 * 它儿子可以没有它爹坏(子类只能抛出父类异常的子类异常);
 * 它儿子可以和它爹一样坏(子类可以显式声明抛出和父类一样范围的异常;
 * 它儿子不能比它爹更坏(子类不能抛出比父类范围更大的异常);
 */
public interface Animal {
    void eat() throws Exception;
}
